首页 > 试题广场 >

反转单向链表

[编程题]反转单向链表
  • 热度指数:2852 时间限制:C/C++ 4秒,其他语言8秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
实现反转单向链表和双向链表的函数。
如 1->2->3 反转后变成 3->2->1。

输入描述:
第一行一个整数 n,表示单链表的长度。

第二行 n 个整数 val 表示单链表的各个节点。

第三行一个整数 m,表示双链表的长度。

第四行 m 个整数 val 表示双链表的各个节点。


输出描述:
在给定的函数内返回相应链表的头指针。
示例1

输入

3
1 2 3
4
1 2 3 4

输出

3 2 1
4 3 2 1

备注:


n = int(input())
linkList1 = input().split(' ')
print(' '.join(linkList1[::-1]))
m = int(input())
linkList2 = input().split(' ')
print(' '.join(linkList2[::-1]))

发表于 2021-09-07 09:10:41 回复(0)

问题信息

上传者:小小
难度:
1条回答 3660浏览

热门推荐

通过挑战的用户

查看代码